#include "bsp_beep.h"

/**
 * @brief :初始化蜂鸣器对应的IO
 * @param : 无
 * @return: 无
 */
void beep_init(void)
{
    /*1.初始化IO复用,复用为GPIO5_IO01*/
    IOMUXC_SetPinMux(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0);
    /*2.配置GPIO5_IO01的IO属性*/
    IOMUXC_SetPinConfig(IOMUXC_SNVS_SNVS_TAMPER1_GPIO5_IO01,0x10B0);
    /*3.初始化GPIO,设置GPIO5_IO01为输出*/
    GPIO5->GDIR |= (1<<1);
    /*4.设置GPIO5_IO01输出高电平,关闭蜂鸣器*/
    GPIO5->DR |= (1<<1);
}

/**
 * @brief :蜂鸣器控制函数
 * @param : 0,关闭蜂鸣器  1,打开蜂鸣器
 * @return: 无
 */
void beep_switch(int status)
{
    if(status== ON)
    {
        GPIO5->DR &=~(1<<1);  //打开蜂鸣器
    }
    else if(status== OFF)
    {
        GPIO5->DR |=(1<<1);  //关闭蜂鸣器
    }
}
